package si.yun.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import si.yun.entity.ProductTable;
import si.yun.entity.SyProduct;
import si.yun.entity.SyProductExample;

public interface SyProductMapper {

    //首页——商品总览——商品数量（已上架）
    int selProductSate();

    List<HashMap> SyCourseDatasheets();

    List<HashMap> SyCourseCommodityReviewSearch(@Param("sss")String sss, @Param("sss1")int sss1, @Param("sss2")int sss2);
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/28 17:22
     * @Param :
     * @Return :
     */
    List<HashMap> SyPendingCommodityChindChaKan(int id);
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/28 17:22
     * @Param :
     * @Return :
     */
    List<HashMap> AdvancedSearchCourseReview(@Param("remarks") String remarks, @Param("select1")int select1,@Param("email") String email,@Param("position_id") String position_id, @Param("select2")int select2);
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/28 17:22
     * @Param :
     * @Return :
     */
    int SyAllProducts();
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/28 17:22
     * @Param :
     * @Return :
     */
    int SyReviewedProducts();
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/28 17:22
     * @Param :
     * @Return :
     */
    int PendingProducts();
    /**
     * @Author : 栾佳俊
     * @Date : 2021/8/28 17:22
     * @Param :
     * @Return :
     */
    int SyFailedProduct();
	
    //修改商品状态 李军瑶 10/14
    int updProductSate(@Param("state")Integer state, @Param("productId")Integer productId);

    int addInsimportExcel(List<SyProduct> list);

    List<Map<String, Object>> selProduct(Map<String, Object> map);
	//删除商品
    int delProduct(Integer productId);
	//删除商品2  李军瑶 11/25
    int upProduct(@Param("productId") Integer productId);
    //李军瑶改
    int updProduct(ProductTable prta);
    //李军瑶改  11/2
    int addProductLog(Map<String,Object> map);

    //商品审核日志
    List<Map<String, Object>> selProductLog(ProductTable proTab);

    int addProduct(SyProduct sp);


    //李军瑶
    //商品审核列表
    List<Map<String,Object>> getCommodityAudit(ProductTable protab);
    //统计审核状态的商品数量
    int getStatisticalAuditStatus(@Param("productSate") Integer productSate);
     //商品审核 李军瑶 10/28
    int setCommodityAudit(@Param("state") Integer state,@Param("productSate") Integer productSate,@Param("productId") Integer productId);
    //添加审核记录  李军瑶 11/3
    int addAuditLogGing(@Param("productId") Integer productId,@Param("implementId") Integer implementId,@Param("result") String result,
                        @Param("details") String details,@Param("type") Integer type);

	//修改商品信息   12/14
    ProductTable selProducts(@Param("productId") Integer productId);
    //查看预览图   12/14
    List selMicrocircleImg(@Param("type") Integer type,@Param("id") Integer id);


}